package com.enjoyor.soa.traffic.restt.tpcms.dubbo;

import com.enjoyor.soa.traffic.api.dto.tpcms.PassCheckDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IPassCheckConsumeService {

    /**
     * 申请单审核
     * 
     * @param passCheckDto
     *            审核实体： checkStatusId审核通过APPLYSTATUS03，审核不通过APPLYSTATUS04
     * @param userName
     *            操作用户
     * @return checkId 审核编号
     */
    public ResultPojo insertPassCheck(PassCheckDto passCheckDto, String userName);

    /**
     * 查询审核记录列表信息
     * 
     * @param checkId
     *            审核编号
     * @param passApplyId
     *            申请编号
     * @param checkPersonId
     *            审核人编号
     * @param checkDeptId
     *            审核部门编号
     * @param checkStartTime
     *            审核开始时间(yyyy-mm-dd hh24:mi:ss)
     * @param checkEndTime
     *            审核结束时间(yyyy-mm-dd hh24:mi:ss)
     * @param checkStatusId
     *            审核状态编号
     * @return
     */
    public ResultPojo getPassCheckList(String checkId, String passApplyId, String checkPersonId, String checkDeptId,
            String checkStartTime, String checkEndTime, String checkStatusId, String isDelete);

    /**
     * 查询申请单分页信息-审核
     * 
     * @param page
     *            分页参数
     * @return
     */
    @SuppressWarnings("rawtypes")
    public ResultPojo getPassApplyCheckPage(Page page);

}
